package cjh.demo1;
public class Person {

    private String son;
    private String mother;
    private String father;
    private String sister;


    public static String home;//家庭地址

    //改变成员变量中的son
    public void setSon(String son) {
        this.son = son;
    }

    //拿到成员变量中的son
    public String getSon() {
        return this.son;
    }


    public void fun() {
        System.out.println("非静态方法");

        //非静态方法可以直接调用静态方法
        funStatic();
    }

    public static void funStatic() {
        System.out.println("静态方法");

        //静态方法不能直接调用非静态方法，除非实例化一个对象调用
//        Person p = new Person();
//        p.fun();
    }


    //静态方法
    public static void print() {

        //静态方法不能使用this，因为this需要对象引用，而静态方法不依赖于对象
        //System.out.println(this.home);

        System.out.println(home);

        //静态方法不能调用非静态成员变量，因为静态方法不依赖对象 -- 非要访问就实例化对象
        //System.out.println(son);
        Person p1 = new Person();
        p1.son = "小头爸爸";
        System.out.println(p1.son);
        System.out.println(p1.mother);
    }



}
